package cn.stylefeng.guns.service.impl;

import cn.stylefeng.guns.dao.CourseDao;
import cn.stylefeng.guns.dao.CourseTypeDao;
import cn.stylefeng.guns.dao.CourseTypesDao;
import cn.stylefeng.guns.pojo.Course;
import cn.stylefeng.guns.pojo.CourseType;
import cn.stylefeng.guns.pojos.CourseTypes;
import cn.stylefeng.guns.service.CourseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

@Service
public class CourseServiceImpl implements CourseService {

    @Autowired
    private CourseTypeDao courseTypeDao;

    @Autowired
    private CourseTypesDao courseTypesDao;

    @Autowired
    private CourseDao courseDao;

    @Override
    public List<CourseType> courseList() {
        return courseTypeDao.courseList();
    }

    @Override
    public void creatClassType(Integer classTypeId,String userId) {
        // 设置班型id 长期班 短期班 免费班
        Course course = new Course();
        course.settClassTypeId(classTypeId);
        course.settUpdateMan(userId);
        // 日期格式化
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = new Date();
        dateFormat.format(date);
        course.settUpdateDate(date);
        courseDao.insert(course);
    }

    @Override
    public CourseTypes findById(Integer id) {
        return courseTypesDao.findById(id);
    }

    @Override
    public void editCourseInfo(Integer id, Course course) {
        Course cours = courseDao.findById(id);
        // 课程名称
        cours.settCourseName(course.gettCourseName());
        // 课程分类
        cours.settCourseTypeId(course.gettCourseTypeId());
        // 适合级别
        cours.settLevel(course.gettLevel());
        // 授课老师
        cours.settTeacherId(course.gettTeacherId());
        // 客服老师
        cours.settServiceId(course.gettServiceId());
        // 封面图片
        cours.settImgUrl(course.gettImgUrl());
        // 画材准备
        cours.settPainting(course.gettPainting());
        // 课程介绍
        cours.settCourseIntroduce(course.gettCourseIntroduce());
        // 温馨提示
        cours.settPrompt(course.gettPrompt());
        // 日期格式化
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = new Date();
        dateFormat.format(date);
        cours.settUpdateDate(date);
        cours.settStatus(2);// 课程状态 0:正常 已发布 1:下架 2:保存
        courseDao.updateById(cours);
    }

    @Override
    public void saveCourseInfo(Integer id, Course course) {
        Course cours = courseDao.findById(id);
        cours.settStatus(0);// 课程状态 0:正常 已发布 1:下架 2:保存
        courseDao.updateById(cours);
    }
}
